#include <stdio.h>

int add(int,int);
int (*select(char ))(int,int);
int add(int a,int b);
int add(int a,int b)
{
   return a+b;	  
}      
int sub(int a,int b)
{
   return a-b;
}
int calc(int(*fp)(int,int),int,int);
int calc(int(*fp)(int,int),int a,int b)
{
   return (*fp)(a,b);
}
int (*select(char(cha)))(int,int)
{
      switch (cha)
      {	      
	      case '+': return "add";
	      case '-': return "sub";
      }
}
int main(void)
{
   int a,b;
   char cha;
   int (*fp)(int,int);
   fp = select(cha);	
   printf("please input :\n");	
   scanf("%d%c%d",&a,&cha,&b);	
   printf("%d%c%d=%d\n",a,cha,b, calc(cha,a,b));

   return 0;
}
	
